package com.ldzy.goods.controller;

import com.ldzy.common.pojo.Goods;
import com.ldzy.goods.GetConfig;
import com.ldzy.goods.service.GoodsService;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


@RestController
@RequiredArgsConstructor//会从spring容器捞取对应bean赋值给final属性变量
public class MyController {
    private final GetConfig myStr;
    @Autowired
    private GoodsService goodsService;

    @PostMapping("/goods/update")
    public boolean update(@RequestBody Goods g){


        return goodsService.updateCountById(g);
    }


    @GetMapping("/goods/hello")
    public String getHello(){
        //返回一个字符串，但是这个字符串的值放在配置中心的服务器中
        return myStr.getMyStr();
    }

    @GetMapping("/goods/{id}")
    public Goods demo(@PathVariable("id") Long id){
        Goods goods = new Goods();
        if(id==3L){
            goods.setId(3L);
            goods.setName("苹果15");
            goods.setPrice(6888.00);
        }
        if(id==5L){
            goods.setId(5L);
            goods.setName("苹果14");
            goods.setPrice(4888.00);
        }
        return goods;
    }

    @GetMapping("/goods/hi")
    public String hello(){
        //返回一个字符串，但是这个字符串的值放在配置中心的服务器中
        return "hi";
    }

}
